7.2 集成Redis

Spring Boot为集成Redis提供了方便的启动器(Starter),在Spring Boot的自动配置中我们可以看到是通过RedisCacheConfiguration来进行配置的。

image-20191127174026504

在项目中,只需要添加spring-boot-starter-data-redis就可以集成使用Redis了。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

首先新建一个项目,选中Spring Data Redis(Access+Driver)依赖。

image-20191127173331812

然后,在Spring Test类中注入StringRedisTemplate模板类,添加一个测试方法,调用模板类对象操作Redis。

package com.example.redis;

import static org.junit.jupiter.api.Assertions.assertEquals;

import javax.annotation.Resource;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;

@SpringBootTest
class SpringBootRedisApplicationTests {

    @Resource
    private StringRedisTemplate strTemplate;

    @Test
    public void testRedis() {
        strTemplate.opsForValue().set("name", "Kevin");
        String name = strTemplate.opsForValue().get("name");
        assertEquals("Kevin", name);
    }
}

运行测试用例:image-20191127205940224

检查其是否通过测试,JUnit测试,绿色条为测试通过。

image-20191127205612707

在Redis命令行中检查name的值,是否为“Kevin”。

image-20191127205625375

以上就是Spring Boot中集成Redis并使用模板类操作Redis的示例。

通过查阅Spring Boot源码,在RedisTemplate这个类文件中可以非常清晰的看到其对Reidis不同的数据类型提供了不同的操作方法。

image-20191128102933852

由于Redis中我们最经常操作的是数据类型是字符串类型的,所以Spring Boot专门扩展了一个字符串相关的模板类StringRedisTemplate extends RedisTemplate<String, String>

本小节示例项目代码:

https://github.com/gyzhang/SpringBootCourseCode/tree/master/spring-boot-redis

results matching ""

    No results matching ""